/**
 * 游游的you
 *
 * 游游现在有a个'y'，b个'o'，c个'u'，他想用这些字母拼成一个字符串。
 * 三个相邻的字母是"you"可以获得2分，两个相邻的字母是"oo"，可以获得1分。
 * 问最多可以获得多少分？
 *
 * 输入描述:
 * 第一行一个整数 q，代表询问次数。
 * 接下来q行，每行三个正整数 a,b,c，用空格隔开。
 * 1≤q≤10^5
 * 1≤a,b,c≤10^9
 *
 * 输出描述:
 * 输出q行，代表每次询问的答案。
 */

import java.util.Scanner;

/**
 * 这里直接贪心就好了, 先组合 you, 剩下的 oo 组合
 * 时间复杂度 : O(n)
 * 空间复杂度 : O(1)
 */
public class Main {
    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);

        int n = in.nextInt();

        for (int i = 0; i < n; i++) {

            // 输入三个数
            int a = in.nextInt(), b = in.nextInt(), c = in.nextInt();

            // 这里求最多可以组成几个 you
            int x = Math.min(a, Math.min(b, c));

            // you 的 分 * 2
            // 剩下的 oo 能组就组, 不能组返回 0
            System.out.println(2 * x + Math.max(b - x - 1, 0));
        }
    }
}